package com.components.zxing.tools

import android.annotation.SuppressLint
import android.app.Activity
import android.content.pm.ActivityInfo
import android.view.Window
import android.view.WindowManager

/**
 * @Author LuoKun
 * @Des
 */
object BarTools {


    /**
     * 隐藏Title
     * 这个一定要在setContentView之前调用，否则报错
     */
    @JvmStatic
    fun setNoTitle(activity: Activity) {
        activity.requestWindowFeature(Window.FEATURE_NO_TITLE)
    }

    /**
     * 设置透明状态栏（api大于19才能使用）
     * 可在activity的onCreate()中调用
     * 需在顶部控件布局中加入以下属性让内容出现在状态栏之下
     * android:clipToPadding="true"
     * android:fitsSystemWindows="true"
     */
    @JvmStatic
    fun setTransparentStatusBar(activity: Activity){
        activity.window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS) //透明状态栏
        activity.window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION) //透明导航栏
    }

    /**
     * 设置屏幕为竖屏
     *
     * @param activity activity
     */
    @SuppressLint("SourceLockedOrientationActivity")
    @JvmStatic
    fun setPortrait(activity: Activity) {
        activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
    }

}